<?php

	/**
	 * Detta är en klass för att göra matematiska beräkningar.
	 */
	 
	class MathLib {
		
		//----- FUNKTION: CALCULATE AREA OF SQUARE -------------------------------------------------------------------	
		// Beräknar arean av en fyrkant.
		public function CalculateAreaOfSquare ($side) {
			return $side * $side;
		}
		
		//----- FUNKTION: MAX VALUE ----------------------------------------------------------------------------------
		// Beräknar max värdet av två tal.
		public function MaxValue($value1, $value2) {
			if ($value1 > $value2) 
				return $value1;
			else 
				return $value2;
		}
		
		//----- FUNKTION: TEST ---------------------------------------------------------------------------------------
	  	// Test för funktionerna i math.php.
		public function Test() {
			
			// Vi skriver in att ena sidan av fyrknaten ska var 3, vilket vi då förväntar oss svaret 9. 
			// Skrivs något annat än 9 ut så fungerar inte vår funktion vilket ger ett felmeddelande i detta testet.
			if ($this->CalculateAreaOfSquare(3) != 9) {
				echo "Beräkning av arean fungerade INTE!";
				return false;
			}
			// Här kontrollerar vi vilket tal som är störst. Och genom att säga att 3.15 ska vara mindre än 3 resulterar i ett förväntat felaktigt utslag. 
			// Testet ska lyckas om den förstår att påståendet är felaktig.	
			if ($this->MaxValue(3, 3.15) != 3.15) {
				echo "Testet för beräkning utav max värdet gav ett felaktigt utslag!";
				return false;
			}			
			return true;
		}
	}